package com.gxa.weixing.portal.mapper;

import com.gxa.weixing.core.pojo.Order;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @Author HHT
 * 2022/1/6
 */
public interface OrderMapper extends Mapper<Order> {

    /**
     * 查询用户的订单
     * @param id 用户编号
     * @param status 订单状态
     * @return
     */
    List<Map<String,Object>> getOrder(Long id,Integer status);

    /**
     * 获取订单详情
     * @param id 订单编号
     * @return
     */
    List<Map<String,Object>> getOrderDetail(Long id);

    /**
     * 获取用户待付款订单
     * @param id
     * @return
     */
    List<Map<String,Object>> payment(Long id);

    /**
     * 获取用户待发货订单
     * @param id
     * @return
     */
    List<Map<String,Object>> waitDeliver(Long id);

    /**
     * 获取用户待收货订单
     * @param id
     * @return
     */
    List<Map<String,Object>> waitReceiving(Long id);

    /**
     * 获取用户已完成订单
     * @param id
     * @return
     */
    List<Map<String,Object>> finished(Long id);

    /**
     * 获取用户退款/售后订单
     * @param id
     * @return
     */
    List<Map<String,Object>> refund(Long id);


}
